import Vue from 'vue'
import './plugins/axios'
import App from './App.vue'
import router from './router'
import './plugins/element.js'
import './assets/css/global.css'
import axios from 'axios'
import VueAPlayer from 'vue-aplayer'
import Moment from 'moment'
// 引入返回顶部组件
import GoToTop from '@/views/gototop'
// 禁止控制台显示播放器组件版本信息
VueAPlayer.disableVersionBadge = true

// axios 配置
// 已废弃
// axios.defaults.baseURL = 'http://175.24.245.11:3000/'
// 我模仿的网站的接口地址npm
// axios.defaults.baseURL = 'http://1.15.155.218:8088/'
axios.defaults.baseURL = 'http://1.117.143.121:3000/'

Vue.prototype.$http = axios
// axios请求拦截器
// 在 request 拦截器中展示进度条 NProgress.start()
axios.interceptors.request.use(config => {
  //   console.log(config)
//   config.headers.Authorization = window.sessionStorage.getItem('token')
  //   必须有return，固定写法
  return config
})

// 全局时间过滤器--将毫秒换算为 分：秒,不足2位补0
Vue.filter('dtFormat', originVal => {
  var minute = Math.floor(originVal / 60000).toString().padStart(2, 0)
  var second = (Math.floor(originVal / 1000) - (minute * 60)).toString().padStart(2, 0)
  //   var second = originVal
  return minute + ':' + second
})
// 全局过滤器-时间戳转为 年月日时分秒
Vue.filter('dateFormat', (originVal, type) => {
  return Moment(originVal).format(type)
})

// 全局过滤器--将数字换算成万
Vue.filter('countFormat', originVal => {
  var val = (originVal / 10000).toString()
  //   console.log(val)
  const index = val.indexOf('.')
  if (index !== -1) {
    //   如果存在小数点，则取从0-小数点后2位
    val = val.substring(0, 2 + index + 1)
  } else {
    //   没有则从0取到尾
    val = val.substring(0)
  }
  //   保留2位，有0的时候舍掉
  return parseFloat(val).toString() + 'w'
})

// 注册音乐播放器
Vue.component('aplayer', VueAPlayer)

// 全局注册返回顶部组件
Vue.component('GoToTop', GoToTop)
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
